const {defineConfig} = require('@vue/cli-service');
const path = require('path');

module.exports = defineConfig({
    // 通过babel显式转译依赖
    transpileDependencies: true,
    // 是否在保存的时候使用eslint-loader进行检查
    lintOnSave: false,
    // 接收被解析的配置作为参数
    configureWebpack: {
        resolve: {
            alias: {
                '@': path.resolve(__dirname, 'src')
            }
        }
    },
    // 修改标题
    chainWebpack: config => {
        config.plugin('html').tap(
            args => {
                args[0].title = "三国史诗馆";
                args[0].keywords = "三国演义,三国人物,三国文化,历史资料,文化解读,人物传记,战役分析";
                args[0].description = "以《三国演义》为蓝本，专注于英雄人物与诗词歌赋，展现那段史诗般的历史长卷，带您领略那段波澜壮阔的历史风云。";
                return args;
            }
        );
    },
    // 开发环境的设置
    devServer: {
        // 端口
        port: 9518,
        // 设置代理
        proxy: {
            // 转发前缀为/api的请求
            "/api": {
                // 转发目的地址
                target: "http://127.0.0.1:9517/",
                // 设置同源，解决跨域问题
                changeOrigin: true,
                // 路径重写
                pathRewrite: {
                    // 去掉前缀
                    "^/api": ""
                }
            }
        }
    }
});
